package com.java3_3;

public enum Enumerate2 implements ShowInterface{
    //单独重写抽象方法可以做到每个枚举类对象的重写方法都不相同
    SPRING("春天",345){
        @Override
        public void show() {
            System.out.println("这是春天的show方法");
        }
    },
    SUMMER("夏天",678){
        @Override
        public void show() {
            System.out.println("这是夏天的show方法");
        }
    },
    AUTUMN("秋天",91011){
        @Override
        public void show() {
            System.out.println("这是秋天的show方法");
        }
    },
    WINTER("冬天",1212){
        @Override
        public void show() {
            System.out.println("这是冬天的show方法");
        }
    };

    private final String name;
    private final int month;

    //默认私有化
    Enumerate2(String name, int month) {
        this.name = name;
        this.month = month;
    }

    public String getName() {
        return name;
    }

    public int getMonth() {
        return month;
    }

    @Override
    public String toString() {
        return "Enumerate2{" +
                "name='" + name + '\'' +
                ", month=" + month +
                '}';
    }

//    @Override
//    public void show() {
//        System.out.println("这是所有的季节");
//    }
}
